home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / bin / prowl < prev    next >
Encoding:
Text File  |  1995-07-29  |  2.0 KB  |  100 lines

  1. :
  2. # Prowl - Skunkware 5.0 shell script front-end to Mosaic to set the
  3. #         home page. This is necessary because on SCO OpenServer 5
  4. #         a /usr/lib/X11/app-defualts/Mosaic will already be installed
  5. #         and a default home page already configured.
  6.  
  7. # if no argument specified, query the user on the type of display
  8.  
  9. ans=
  10. X=
  11. QUERY=1
  12. LCFG=/usr/skunk/lib/lynx/lynx.cfg
  13. HOMEPAGE=/usr/skunk/lib/X11/Mosaic/index.html
  14.  
  15. useage() {
  16.     echo "Useage: prowl [-c | -x | -s]"
  17.     echo "\tWhere -c indicates use character mode browser,"
  18.     echo "\t      -x indicates use X11 graphical browser,"
  19.     echo "\t      -s indicates choose browser based on DISPLAY."
  20.     exit 1
  21. }
  22.  
  23. getyn() {
  24.     ans=
  25.     while [ "$ans" = "" ]
  26.     do
  27.         read ans
  28.         [ "$ans" = "Y" ] || [ "$ans" = "y" ] && {
  29.             ans=Y
  30.             break
  31.         }
  32.         [ "$ans" = "n" ] || [ "$ans" = "N" ] && {
  33.             ans=N
  34.             break
  35.         }
  36.         ans=
  37.         echo "\nPlease answer with a Y or N \c"
  38.     done
  39. }
  40.  
  41. echo $PATH | grep /usr/skunk/bin/X11 > /dev/null || {
  42.     PATH=$PATH:/usr/skunk/bin:/usr/skunk/bin/X11
  43.     export PATH
  44. }
  45.  
  46. while case "$1" in
  47.     "")    break 
  48.         ;;
  49.     -c)    [ "$X" = 1 ] && useage
  50.         X=2
  51.         ;;
  52.     -x)    [ "$X" = 2 ] && useage
  53.         X=1
  54.         ;;
  55.     -s) QUERY=
  56.         [ "$X" ] || X=0
  57.         ;;
  58.     *)  useage
  59.         ;;
  60.     esac
  61. do
  62.     shift
  63. done
  64.  
  65. [ "$X" = "" ] && [ "$QUERY" ] && {
  66.     echo "Are you using an X11 display (type Y if you don't know) ? <Y/N>\c"
  67.     getyn
  68.     X=0
  69.     [ "$ans" = "Y" ] && X=1
  70. }
  71.  
  72. if [ "$DISPLAY" ]
  73. then
  74.     [ $X = 0 ] && [ "$QUERY" ] && {
  75.         echo "DISPLAY environment variable is set."
  76.         echo "In order to browse with Lynx, unset DISPLAY in your environment."
  77.         echo "Using Mosaic X11 browser."
  78.         echo "Ok ? <Y/N>\c"
  79.         getyn
  80.         [ "$ans" = "N" ] && {
  81.             echo "Exiting"
  82.             exit 1
  83.         }
  84.     }
  85.     /usr/skunk/bin/X11/Mosaic -home $HOMEPAGE
  86. else
  87.     [ $X = 1 ] && [ "$QUERY" ] && {
  88.         echo "DISPLAY environment variable is not set."
  89.         echo "In order to browse with Mosaic, set DISPLAY in your environment."
  90.         echo "Using Lynx character browser."
  91.         echo "Ok ? <Y/N>\c"
  92.         getyn
  93.         [ "$ans" = "N" ] && {
  94.             echo "Exiting"
  95.             exit 1
  96.         }
  97.     }
  98.     /usr/skunk/bin/lynx -cfg=$LCFG file:$HOMEPAGE
  99. fi
  100.